package org.jsola.hr.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.vo.BaseVO;

/**
 * @author wxz
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "【上下班考勤报表】详情展示对象")
@Data
public class AttendRecordStatVO extends BaseVO {

    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty(notes = "主键ID", example = "")
    private String id;

    /** 部门名称 */
    @ApiModelProperty(notes = "部门名称", example = "")
    private String deptName;

    /** 员工姓名 */
    @ApiModelProperty(notes = "员工姓名", example = "")
    private String empInfoName;

    /** 考勤规则名称 */
    @ApiModelProperty(notes = "考勤规则名称", example = "")
    private String attendPlanName;

    /** 最早打卡时间 */
    @ApiModelProperty(notes = "最早打卡时间", example = "")
    private String earliestTime;

    /** 最晚打卡时间 */
    @ApiModelProperty(notes = "最晚打卡时间", example = "")
    private String latestTime;

    /** 打卡次数 */
    @ApiModelProperty(notes = "打卡次数", example = "")
    private Integer punches;

    /** 工作时长 */
    @ApiModelProperty(notes = "工作时长", example = "")
    private String workHours;

    /** 原始状态 */
    @ApiModelProperty(notes = "原始状态", example = "")
    private String origStatusStr;

    /** 校准状态 */
    @ApiModelProperty(notes = "校准状态", example = "")
    private String modifyStatusStr;

    /** 加班状态 */
    @ApiModelProperty(notes = "加班状态", example = "")
    private String overtimeStatusStr;

    /** 加班时长 */
    @ApiModelProperty(notes = "加班时长", example = "")
    private String overtimeHours;

}
